package main

func main() {
	//var username string = "张三"
	//username = "李四"
	//fmt.Println(username)

	//常量

	//const pi = 3.14159
	//fmt.Println(pi)

	//const A = "xxxx"
	//A = "AAA" //常量的值不可改变
	//fmt.Println(A)

	//const (
	//	A = "A"
	//	B //const同时声明多个常量时，如果省略了值则表示和上面一行的值相同
	//)
	//fmt.Println(A, B)

	//const (
	//	n1 = 100
	//	n2
	//	n3
	//	n4
	//)
	//
	//fmt.Println(n1, n2, n3, n4)

	/*
		iota 是 golang 语言的常量计数器，只能在常量的表达式中使用
		iota 在 const 关键字出现时将重置为0（const内部的第一行之前），const中每新增一行常量声明将使iota 计数器+1
	*/

	//const a = iota
	//fmt.Println(a)

	//const (
	//	a = iota
	//	b
	//	c
	//	d
	//	e
	//)
	//
	//fmt.Println(a, b, c, d, e)	//0 1 2 3 4

	//const (
	//	a = iota
	//	b
	//	c
	//	_
	//	d
	//	e
	//)
	//
	//fmt.Println(a, b, c, d, e) //0 1 2 4 5

	//iota 声明中间插队
	//const (
	//	n1 = iota
	//	n2 = 100
	//	n3 = iota
	//	n4
	//)
	//fmt.Println(n1, n2, n3, n4) //0 100 2 3

	//多个iota定义在一行
	//const (
	//	n1, n2 = iota + 1, iota + 2
	//	n3, n4
	//	n5, n6
	//)
	//fmt.Println(n1, n2) //1 2
	//fmt.Println(n3, n4) //2 3
	//fmt.Println(n5, n6) //3 4

	//定义变量
	//n1, n2 := 20, 30
	//fmt.Println(n1, n2)

	//在go语言中变量的名字是区分大小写的
	//var age = 20
	//var Age = 30
	//fmt.Println(age, Age)

}
